Methods, systems and program products for classifying and storing a data handling method and for associating a data handling method with a data item

ABSTRACT

Under the present invention, a multidimensional data structure (MDS) is populated with data handling methods. Specifically, each data handling method is stored in the MDS at an address that corresponds to a set of coordinate values. The sets of coordinate values are determined using responses to a plurality of questions. Once the MDS is populated, a data item can then be associated with a particular data handling method using additional responses to the same plurality of questions that are posed with respect to the data item. Specifically, using the additional responses, a set of coordinate values is determined for the data item. The data item is then associated with the data handling method(s) that is stored in the MDS at the address corresponding to the data item&#39;s set of coordinate values.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention generally relates to methods, systems andprogram products for classifying and storing a data handling method, andfor associating a data handling method with a data item. By storing datahandling methods according to the present invention, consistent securityof associated data items is maintained.

[0003] 2. Background Art

[0004] As computer technology continues to improve, the capability toefficiently disseminate data grows. Specifically, today, not only candata be shared within an organization over an internal network (e.g., aLAN, a WAN, a VPN, etc.), but it can also be shared with outsideorganizations over a public network (e.g., the Internet). With suchcapabilities, it is essential that data be handled in a consistent andsecure manner. In providing proper data security, many organizationsadopt a scale of data classifications. For example, an organizationmight classify data as either “public,” “confidential,” “secret,” or“top secret.” Each one of these classifications could have differentdata handling requirements. For example, data classified as “public”could be permitted to be left open on desks, taken out of the officebuilding, etc. Conversely, data classified as “top secret” might have tobe kept in locked cabinets, and made accessible only to specificpersonnel. In classifying data, many variations are possible. Forexample, an entire document could be classified under oneclassification. Alternatively individual data items (e.g., name,address, social security number, etc.) could be given their ownclassifications.

[0005] Problems arise, however, when organizations fail to specificallyenumerate the handling requirements for each data classification. Thisis especially problematic in that a given classification could meansomething different to two different individuals. For example,individual “A” might believe that he/she is permitted to take “topsecret” data home at night, while individual “B” might believe the samedata must remain in the office building. Discrepancies such as thisoccur not only within a single organization, but between differentorganizations as well. Moreover, even if an organization specificallyenumerates the handling requirements for each classification, theorganization must rely on the individuals to either: (1) remember thedifferent classifications and their corresponding handling requirements;or (2) take the initiative to manually consult the appropriate manualsto look up the handling requirements. In addition, since there is no“universal standard” of data handling requirements, differentorganizations could have different handling requirements for the samedata classifications. Such discrepancies are frequently the cause ofdangerous lapses in data security.

[0006] In view of the foregoing, there exists a need for methods,systems and program products for classifying and storing a data handlingmethod, and for associating a data handling method with a data item.Specifically, a need exists for a data handling method to be storedwithin a multidimensional data structure according to responses to aplurality of questions. A further need exists for a data item to beassociated with the data handling method based on coordinate values thatcorrespond to the address in a multidimensional structure where the datahandling method is stored. Still yet, a need exists for the data item tobe transmitted with the coordinate values of its associated datahandling method so that adherence to the data handling method isensured.

SUMMARY OF THE INVENTION

[0007] In general, the present invention provides methods, systems andprogram products for classifying and storing a data handling method, andfor associating a data handling method with a data item. Specifically,under the present invention a data handling method is stored at anaddress in a multidimensional data structure that has particular set ofcoordinate values. The particular coordinate values are determined basedon responses to a plurality of questions posed with respect to the datahandling method. Once the multidimensional data structure is populated,a set of coordinate values is determined for each data item. Typically,this is accomplished using additional response to the plurality ofquestions, which this time are posed with respect to the data item. Thedata item is then associated with the data handling method(s) that isstored at the address having the set of coordinate values that matchesthe data item's determined set of coordinate values.

[0008] According to a first aspect of the present invention, a methodfor classifying and storing a data handling method is provided. Themethod comprises: (1) determining a set of coordinate values usingresponses to a plurality of questions in a questionnaire; and (2)storing the data handling method in a multidimensional data structure atan address corresponding to the set of coordinate values.

[0009] According to a second aspect of the present invention, a methodfor associating a data handling method with a data item is provided. Themethod comprises: (1) determining a set of coordinate values usingresponses to a plurality of questions posed with respect to the dataitem; (2) using the set of coordinate values to identify an address in amultidimensional data structure where the data handling method isstored; and (3) associating the data item with the data handling method.

[0010] According to a third aspect of the present invention, a systemfor classifying and storing a data handling method is provided. Thesystem comprises: (1) a method value system for determining a set ofcoordinate values using responses to a plurality of questions; and (2) astorage system for storing the data handling method in amultidimensional data structure at an address corresponding to the setof coordinate values.

[0011] According to a fourth aspect of the present invention, a systemfor associating a data handling method with a data item is provided. Thesystem comprises: (1) a data item value system for determining a set ofcoordinate values using responses to a plurality of questions posed withrespect to the data item, wherein the set of coordinate valuescorrespond to an address in a multidimensional data structure where thedata handling method is stored; and (2) an association system forassociating the data item with the data handling method based on the setof coordinate values.

[0012] According to a fifth aspect of the present invention, a programproduct stored on a recordable medium for classifying and storing a datahandling method is provided. When executed, the program productcomprises: (1) program code for determining a set of coordinate valuesusing responses to a plurality of questions; and (2) program code forstoring the data handling method in a multidimensional data structure atan address corresponding to the set of coordinate values.

[0013] According to a sixth aspect of the present invention, a programproduct stored on a recordable medium for associating a data handlingmethod with a data item is provided. When executed, the program productcomprises: (1) program code for determining a set of coordinate valuesusing responses to a plurality of questions posed with respect to thedata item, wherein the set of coordinate values correspond to an addressin a multidimensional data structure where the data handling method isstored; and (2) program code for associating the data item with the datahandling method based on the set of coordinate values.

[0014] According to a seventh aspect of the present invention, a methodfor retrieving a data handling method stored from within amultidimensional data structure is provided. The method comprises: (1)receiving a data item and an associated set of coordinate values; and(2) retrieving the data handling method from within the multidimensionaldata structure using the associated set of coordinate values, whereinthe associated set of coordinate values corresponds to an address withinthe multidimensional data structure where the data handling method isstored.

[0015] According to an eighth aspect of the present invention, a systemfor retrieving a data handling method from within a multidimensionaldata structure is provided. The system comprises: a reference system forretrieving the data handling method from within the multidimensionaldata structure using a set of coordinate values associated with a dataitem, wherein the set of coordinate values corresponds to an addresswithin the multidimensional data structure where the data handlingmethod is stored.

[0016] According to a ninth aspect of the present invention, a programproduct stored on a recordable medium for retrieving a data handlingmethod from within a multidimensional data structure is provided. Whenexecuted, the program product comprises program code for retrieving thedata handling method from within the multidimensional data structureusing a set of coordinate values associated with a data item, whereinthe set of coordinate values corresponds to an address within themultidimensional data structure where the data handling method isstored.

[0017] Therefore, the present invention provides methods, systems andprogram products for classifying and storing a data handling method, andfor associating a data handling method with a data item.

BRIEF DESCRIPTION OF THE DRAWINGS

[0018] These and other features of this invention will be more readilyunderstood from the following detailed description of the variousaspects of the invention taken in conjunction with the accompanyingdrawings in which:

[0019]FIG. 1 depicts a set of interconnected organizations.

[0020]FIG. 2 depicts a system for classifying and storing a datahandling method, and for associating a data handling method with a dataitem, according to the present invention.

[0021]FIG. 3 depicts a multidimensional data structure, according to thepresent invention.

[0022]FIG. 4A depicts a more detailed diagram of the population systemof FIG. 2.

[0023]FIG. 4B depicts a more detailed diagram of the data item system ofFIG. 2.

[0024]FIG. 4C depicts a more detailed diagram of the security system ofFIG. 2.

[0025] The drawings are merely schematic representations, not intendedto portray specific parameters of the invention. The drawings areintended to depict only typical embodiments of the invention, andtherefore should not be considered as limiting the scope of theinvention. In the drawings, like numbering represents like elements.

DETAILED DESCRIPTION OF THE INVENTION

[0026] As indicated above, the present invention provides methods,systems and program products for classifying and storing a data handlingmethod, and for associating a data handling method with a data item.Specifically, under the present invention a data handling method isstored at an address in a multidimensional data structure that hasparticular set of coordinate values. The particular coordinate valuesare determined based on responses to a plurality of questions posed withrespect to the data handling method. Once the multidimensional datastructure is populated, a set of coordinate values is determined foreach data item. Typically, this is accomplished using additionalresponses to the plurality of questions, which this time are posed withrespect to the data item. The data item is then associated with the datahandling method(s) that is stored at the address having the set ofcoordinate values that matches the data item's determined set ofcoordinate values.

[0027] Referring now to FIG. 1, organizations 10, 12, and 14 aredepicted. In today's business world, it is very common for data to betransferred between organizations such as those shown. For example,organizations 10, 12 and 14 could represent three organizations along asupply chain. Alternatively, organizations 10, 12 and 14 could representdifferent groups/departments within the same company. In any event, itis fundamental that any handling requirements for data transferredbetween organizations 10, 12 and 14 be maintained in a consistentmanner. Specifically, for a given data item, organization 10, 12 and 14should handle the data identically.

[0028] Referring now to FIG. 2, a system for classifying and storing adata handling method, and for associating a data handling method with adata item according to the present invention is shown. As depicted,organization 10 is shown as including computer system 18 andadministrator/architect 40. It should be understood that organization 10can include additional resources and/or personnel, and that thosespecifically shown in FIG. 2 are not intended to be limiting. Moreover,it should be understood that although not shown for brevity purposes,organizations 12 and 14 will also include various computing resourcesand personnel.

[0029] As shown, computer system 18 includes central processing unit(CPU) 20, memory 22, bus 24, input/output (I/O) interfaces 26 andexternal devices/resources 28. CPU 20 may comprise a single processingunit, or be distributed across one or more processing units in one ormore locations, e.g., on a client and server. Memory 22 may comprise anyknown type of data storage and/or transmission media, including magneticmedia, optical media, random access memory (RAM), read-only memory(ROM), a data cache, a data object, etc. Moreover, similar to CPU 20,memory 22 may reside at a single physical location, comprising one ormore types of data storage, or be distributed across a plurality ofphysical systems in various forms.

[0030] I/O interfaces 26 may comprise any system for exchanginginformation to/from an external source. External devices/resources 28may comprise any known type of external device, including speakers, aCRT, LED screen, hand-held device, keyboard, mouse, voice recognitionsystem, speech output system, printer, monitor/display, facsimile,pager, etc. Bus 24 provides a communication link between each of thecomponents in computer system 18 and likewise may comprise any knowntype of transmission link, including electrical, optical, wireless, etc.In addition, although not shown, additional components, such as cachememory, communication systems, system software, etc., may beincorporated into computer system 18.

[0031] Storage unit 30 can be any system (e.g., a database) capable ofproviding storage for data items 42 and a multidimensional datastructure (MDS) 44 under the present invention. As such, storage unit 30could include one or more storage devices, such as a magnetic disk driveor an optical disk drive. In another embodiment, storage unit 30includes data distributed across, for example, a local area network(LAN), wide area network (WAN) or a storage area network (SAN) (notshown). Storage unit 30 may also be configured in such a way that one ofordinary skill in the art may interpret it to include one or morestorage devices.

[0032] It should be understood that communication with computer system18 and/or between organizations 10, 12 and 14 can occur via a directhardwired connection (e.g., serial port), or via an addressableconnection in a client-server (or server-server) environment which mayutilize any combination of wireline and/or wireless transmissionmethods. In the case of the latter, the server and client may beconnected via the Internet, a wide area network (WAN), a local areanetwork (LAN), a virtual private network (VPN) or other private network.The server and client may utilize conventional network connectivity,such as Token Ring, Ethernet, WiFi or other conventional communicationsstandards. Where the client communicates with the server via theInternet, connectivity could be provided by conventional TCP/IPsockets-based protocol. In this instance, the client would utilize anInternet service provider to establish connectivity to the server.

[0033] Shown in memory 22 of computer system 18 are population system32, data item system 34, security system 36 and transmission system 38.Under the present invention, population system 32 is used to populateMDS 44 with data handling methods (e.g., as provided by administrator40). A data handling method is a set (e.g., one or more) of datahandling requirements that corresponds to a data classification. Forexample, a data handling method for “top secret” data could be asfollows: (1) authenticate a user name and password before providingaccess to the data; (2) encrypt the data prior to transmission over apublic network; and (3) do not permit downloading of the data.

[0034] Referring to FIG. 3, an illustrative MDS 44 is shown in greaterdetail. As depicted, MDS 44 is a three-dimensional matrix of cells 46.The address of each cell 46 is denoted according to a set of coordinatevalues along the X-Y-Z axes, with each coordinate value corresponding toa possible response to a question in a questionnaire (as will be furtherdescribed below). For MDS 44, cell 48 has the coordinate values of(3,3,3). Similarly, cells 50 and 52 have the coordinates values of(3,1,1) and (1,2,3), respectively. Thus, each cell can be uniquelyreferenced according to its set of coordinate values. It should beunderstood that MDS 44 is shown as a 3×3×3 matrix for illustrativepurposes only, and that any quantity of cells could be implemented. Tothis extent, MDS 44 does not have to be square in shape. For example,MDS 44 could be rectangular (e.g., the quantity of cells along axis “X”of MDS 44 could be greater than the quantity of cells along axis “Y”).Moreover, MDS 44 could have a different quantity of dimensions. Forexample, MDS 44 could be a 3×3×3×3 matrix. Under the present invention,population system 32 will store each data handling method in one of thecells 46 of MDS 44. Since MDS 44 can have any quantity of cells, anyquantity of data handling methods can be accommodated (although itshould be understood that each cell need not be occupied). Moreover,each cell 46 could have one or more data handling methods storedtherein.

[0035] Referring now to FIGS. 2, 3 and FIG. 4A collectively, thefunctionality of population system 32 will be described greater detail.As show in FIG. 4A, population system 32 includes method value system 60and storage system 62, which will populate MDS 44 with data handlingmethods. For example, assume that administrator 40 is attempting toestablish a medical billing system within organization 10. Administrator40 will define the various types of data items and data handling methodsthat will be utilized. As will be further explained below, administrator40 will typically utilize extended markup language (XML) or some otherlanguage that utilizes web protocols such as HTTP and SOAP inestablishing the billing system. This will allow the security of data tobe maintained irrespective of its transmission over a public network. Inany event, examples of types of data items include patient name,address, social security number, credit card information, etc. Asindicated above, each data handling method typically includes one ormore data handling requirements and pertains to a different dataclassification. For example, data handling method “A” could pertain to“public” data, while data handling method “B” could pertain to “topsecret” data. To this extent, each data handling method sought to beutilized will be stored in a particular cell within MDS 44.

[0036] In a typical embodiment, method value system 60 will determinethe precise cell for storing a data handling method based on responsesto a plurality of questions in a questionnaire. Specifically, the datahandling method will be stored in at an address in MDS 44 correspondingto a particular set of coordinate values. The set of coordinate valuesare determined using responses to a plurality of questions in aquestionnaire that are posed with respect to the data handling method.For the 3×3×3 MDS 44 shown in FIG. 3, three questions that each havethree potential responses are utilized. Shown below is an example ofsuch a questionnaire.

[0037] (1) What are the disclosure requirements?

[0038] (1) anyone in public can have access

[0039] (2) only internal personnel can have access

[0040] (3) access is on a need to know basis

[0041] (2) Who owns the data?

[0042] (1) the organization

[0043] (2) licensed from another entity

[0044] (3) an individual outside of the organization

[0045] (3) What is the business context of the data?

[0046] (1) insurance

[0047] (2) financial services

[0048] (3) medical

[0049] Each data handling method is reviewed in view of these questions.For example, assume that data handling method “B” is a “top secret” datahandling method that has the data handling requirements of: (1)authenticate a user name and password before providing access to thedata; (2) encrypt the data prior to transmission over a public network;and (3) do not permit downloading of the data. Administrator 40 willreview the possible responses to the questions and select the responsesthat best fits the classification for “top secret” data. Thus, forexample, the most appropriate response to question one is “(3) access ison a need to know basis.” Moreover, since the system being built is abilling system that will collect information for patients, the mostappropriate response to question two is “(3) an individual outside ofthe organization.” Lastly, since the billing system will be used in amedical business context (e.g., organization is a medical office), themost appropriate response to question three is “(3) medical.”Accordingly, the responses selected for data handling method “B” were“3,3,3.” These responses represent the set of coordinate valuescorresponding to the address in MDS 44 where data handling method “B”will be stored. Specifically, data handling method “B” will be stored incell 48 of MDS 44 (FIG. 3) since cell 48 has the set of coordinatevalues (3,3,3).

[0050] It should be understood that the questions used to determine theset of coordinate values for data handling methods could be obtainedmanually by administrator 40 (e.g., a hard copy outside of computersystem 18), or could be automatically generated and presented toadministrator 40 (e.g., on a computer display) by method value system60. In the case of the latter, the questionnaire could be stored instorage unit 30, and retrieved by method value system 60 forpresentation to administrator 40. In both cases, method value system 60would receive the responses from administrator 40, and convert them intothe set of coordinate values. Once the set of coordinate values has beendetermined, storage system 62 will store the data handling method in theappropriate cell.

[0051] Once MDS 44 has been populated with one or more data handlingmethods, data items 42 can be associated therewith by data item system34. Referring to FIGS. 2 and 4B collectively, the functionality of dataitem system 34 will be described in greater detail. As depicted in FIG.4B, data item system 34 includes data value system 70 and associationsystem 72. For each data item to be used in the billing system, datavalue system 70 will determine a set of coordinate values in a mannersimilar to method value system 60. Specifically, similar to the datahandling methods, the set of coordinate values for each data item isdetermined using responses to the questions in the questionnaire.However, this time, the questions are posed with respect to the dataitems. For example, assume that data item “A” is a social securitynumber. Administrator 40 will answer the three questions set forthabove. For question one, since the type of data item is a socialsecurity number, which is typically subject to a very high level ofsecurity, the most appropriate response would be “(3) access is on aneed to know basis.” Moreover, since the social security numberscollected will be that of patients, the most appropriate response toquestion two is “(3) an individual outside of the organization.” Lastly,since the social security numbers will be collected for a medicalbilling system, the most appropriate response for question three is “(3)medical.”

[0052] Accordingly, for data item “A,” the determined set of coordinatevalues is (3,3,3). This means that data item “A” should be associatedwith all data handling methods stored at the (3,3,3) address within MDS44 (e.g., cell 48). In the example set forth above, data handling method“B,” which corresponds to “top secret” data, was stored at this address.Once the set of coordinate values has been determined for data item “A,”association system 72 will associate the set with the data item. In atypical embodiment, the set of coordinate values is appended to the dataitem field/descriptor. As indicated above, the data items are typicallyestablished using extended markup language (XML). This allows the set ofcoordinate values (3,3,3) to be appended to the social security numberdescriptor, which is especially useful when transmitting the data over anetwork such as the Internet. These steps are followed for each dataitem (e.g., names, addresses, etc.) so that each is associated with oneor more particular data handling methods via a set of coordinate values.For example, when a patient record that includes name, social securitynumber, street address, city, state and zip is transmitted in a recordsuch as “John Smith:: 123-45-6789::3712 MainStreet::Anytown::OH::43215,” the record descriptor might appear asfollows: <patient> NAME String(40) UDCM(3,2,1) SSN String(9) UDCM(3,3,3)Street String(40) UDCM(2,2,3) City String(40) UDCM(2,1,1) StateString(2) UDCM(2,1,1) ZIP Integer() UDCM(2,3,1) </patient>

[0053] The UDCM(X,Y,Z) portions of the patient record correspond to theaddresses in MDS 44 that hold the handling method(s) associated witheach data item.

[0054] Once a data item has been associated with one or more particulardata handling methods, security system 36 (shown in FIG. 4C) will ensurethat the data handling methods are enforced. For example, assume that anindividual in organization 10 wishes to transmit a social securitynumber (via transmission system 38 of FIG. 1) to an individual inorganization 12. Reference system 80 will review the set of coordinatevalues appended to the social security number, and retrieve theassociated data handling method from MDS 44. In this example, referencesystem 80 would retrieve data handling method “B” from cell 48. Onceretrieved, enforcement system 82 will ensure that all data handlingrequirements within the method are enforced. For example, for datahandling method “B,” the second requirement stated: “encrypt the dataprior to transmission over a public network.” Thus, prior totransmission to organization 12, enforcement system 82 will encrypt (orverify encryption of) the social security number.

[0055] The present invention thus permits any quantity of data handlingmethods to be accommodated without having to rely on individuals withinorganization to remember or look up the precise requirements. Moreover,in a typical embodiment, organizations 12 and 14 will have a securitysystem 36 similar to that of organization 10. This allows the integrityof the data handling methods to be maintained among numerous disparateorganizations. Specifically, because data items are transmitted with aset of coordinate values appended thereto, any organization with accessto MDS 44 (e.g., organizations 12 and 14) can identify, retrieve andenforce the appropriate data handling method. As indicated above,systems created under the teachings of the present invention (e.g., suchas the exemplary billing system described herein) are typicallyimplemented using XML. The use of XML allows a set of coordinate valuesto be appended to the “record” of each data item, and communicated usingXML compatible protocols such as HTTP or SOAP. Thus, if a collection ofdata items is transmitted to organization 12 over the Internet, eachdata item will have a set of coordinate values appended thereto.Organization 12 will receive the data items and appended coordinatevalues, reference MDS 44, and then utilize the coordinate values toretrieve the appropriate data handling methods. Specifically, a securitysystem 36 (not shown) within organization 12 will simply review each setof coordinate values, reference MDS 44 in storage unit 30, and obtainthe appropriate data handling method for each data item. Once retrieved,the data handling methods will be enforced. Accordingly, anyorganization need only have access to MDS 44 to maintain proper datasecurity.

[0056] It is understood that the present invention can be realized inhardware, software, or a combination of hardware and software. Any kindof computer/server system(s)—or other apparatus adapted for carrying outthe methods described herein—is suited. A typical combination ofhardware and software could be a general purpose computer system with acomputer program that, when loaded and executed, controls computersystem 18 such it carries out the respective methods described herein.Alternatively, a specific use computer, containing specialized hardwarefor carrying out one or more of the functional tasks of the invention,could be utilized. The present invention can also be embedded in acomputer program product, which comprises all the respective featuresenabling the implementation of the methods described herein, andwhich—when loaded in a computer system—is able to carry out thesemethods. Computer program, software program, program, or software, inthe present context mean any expression, in any language, code ornotation, of a set of instructions intended to cause a system having aninformation processing capability to perform a particular functioneither directly or after either or both of the following: (a) conversionto another language, code or notation; and/or (b) reproduction in adifferent material form.

[0057] The foregoing description of the preferred embodiments of thisinvention has been presented for purposes of illustration anddescription. It is not intended to be exhaustive or to limit theinvention to the precise form disclosed, and obviously, manymodifications and variations are possible. Such modifications andvariations that may be apparent to a person skilled in the art areintended to be included within the scope of this invention as defined bythe accompanying claims. For example, the various systems shown inmemory 22 of computer system 18 are depicted as shown for illustrativepurposes only. It should be appreciated that they could be representedin any quantity of systems and/or subsystems.

I claim:
 1. A method for classifying and storing a data handling method,comprising: determining a set of coordinate values using responses to aplurality of questions in a questionnaire; and storing the data handlingmethod in a multidimensional data structure at an address correspondingto the set of coordinate values.
 2. The method of claim 1, furthercomprising: providing a multidimensional data structure addressableusing a plurality of coordinate values; and providing a questionnairecomprising a plurality of questions, prior to the determining step. 3.The method of claim 1, wherein each possible response to the pluralityof questions corresponds to one of a plurality of coordinate values. 4.The method of claim 1, wherein the data handling method comprises a setof data handling requirements.
 5. The method of claim 1, furthercomprising associating a data item with the data handling method.
 6. Themethod of claim 5, wherein the step of associating comprises:determining additional responses to the plurality of questions in thequestionnaire posed with respect to the data item; using the additionalresponses to identify the set of coordinate values; and associating theset of the plurality of coordinate values with the data item.
 7. Themethod of claim 6, further comprising transmitting the data item and theset of the plurality of coordinate values associated with the data itemover a network.
 8. The method of claim 7, further comprising using theset of coordinate values associated with the data item to reference thedata handling method in the multidimensional data structure.
 9. A methodfor associating a data handling method with a data item, comprising:determining a set of coordinate values using responses to a plurality ofquestions posed with respect to the data item; using the set ofcoordinate values to identify an address in a multidimensional datastructure where the data handling method is stored; and associating thedata item with the data handling method.
 10. The method of claim 9,wherein the data handling method comprises a set of data handlingrequirements.
 11. The method of claim 9, further comprising enforcingthe data handling method with respect to the data item.
 12. The methodof claim 9, further comprising: transmitting the data item with the setof coordinate values over a network; receiving the data item and the setof coordinate values; and referencing the data handling method at theaddress within the multidimensional data structure based on the set ofcoordinate values.
 13. A system for classifying and storing a datahandling method, comprising: a method value system for determining a setof coordinate values using responses to a plurality of questions; and astorage system for storing the data handling method in amultidimensional data structure at an address corresponding to the setof coordinate values.
 14. The system of claim 13, wherein each possibleresponse to the plurality of questions corresponds to one of a pluralityof coordinate values.
 15. The system of claim 13, wherein the datahandling method comprises a set of data handling requirements.
 16. Thesystem of claim 13, further comprising: a data item value system fordetermining the set of coordinate values using additional responses tothe plurality of questions posed with respect to a data item; and anassociation system for associating the data item with the data handlingmethod based on the set of coordinate values.
 17. The system of claim16, further comprising a security system for enforcing the data handlingmethod.
 18. A system for associating a data handling method with a dataitem, comprising: a data item value system for determining a set ofcoordinate values using responses to a plurality of questions posed withrespect to the data item, wherein the set of coordinate valuescorrespond to an address in a multidimensional data structure where thedata handling method is stored; and an association system forassociating the data item with the data handling method based on the setof coordinate values.
 19. The system of claim 18, wherein the datahandling method comprises a set of data handling requirements.
 20. Thesystem of claim 18, further comprising a security system, wherein thesecurity system comprises: a reference system for referencing the datahandling method based on the set of coordinate values; and anenforcement system for enforcing the data handling method.
 21. Thesystem of claim 20, further comprising a transmission system fortransmitting the data item and the set of coordinate values over anetwork.
 22. A program product stored on a recordable medium forclassifying and storing a data handling method, which when executed,comprises: program code for determining a set of coordinate values usingresponses to a plurality of questions; and program code for storing thedata handling method in a multidimensional data structure at an addresscorresponding to the set of coordinate values.
 23. The program productof claim 22, wherein each possible response to the plurality ofquestions corresponds to one of a plurality of coordinate values. 24.The program product of claim 22, wherein the data handling methodcomprises a set of data handling requirements.
 25. The system of claim22, further comprising: program code for determining the set ofcoordinate values using additional responses to the plurality ofquestions posed with respect to a data item; and program code forassociating the data item with the data handling method based on the setof coordinate values.
 26. The system of claim 25, further comprisingprogram code for enforcing the data handling method.
 27. A programproduct stored on a recordable medium for associating a data handlingmethod with a data item, which when executed, comprises: program codefor determining a set of coordinate values using responses to aplurality of questions posed with respect to the data item, wherein theset of coordinate values correspond to an address in a multidimensionaldata structure where the data handling method is stored; and programcode for associating the data item with the data handling method basedon the set of coordinate values.
 28. The program product of claim 27,wherein the data handling method comprises a set of data handlingrequirements.
 29. The program product of claim 27, further comprising:program code for referencing the data handling method based on the setof coordinate values; and program code for enforcing the data handlingmethod.
 30. The program product of claim 29, further comprising programcode for transmitting the data item and the set of coordinate valuesover a network.
 31. A method for retrieving a data handling method fromwithin a multidimensional data structure, comprising: receiving a dataitem and an associated set of coordinate values; and retrieving the datahandling method from within the multidimensional data structure usingthe associated set of coordinate values, wherein the associated set ofcoordinate values corresponds to an address within the multidimensionaldata structure where the data handling method is stored.
 32. The methodof claim 31, wherein the data handling method comprises a set of datahandling requirements.
 33. The method of claim 31, further comprisingenforcing the data handling method.
 34. The method of claim 31, whereinthe receiving step comprises receiving the data item and the associatedset of coordinate values over a network, and wherein the associated setof coordinate values is appended to the data item.
 35. A system forretrieving a data handling method from within a multidimensional datastructure, comprising a reference system for retrieving the datahandling method from within the multidimensional data structure using aset of coordinate values associated with a data item, wherein the set ofcoordinate values corresponds to an address within the multidimensionaldata structure where the data handling method is stored.
 36. The systemof claim 35, wherein the data handling method comprises a set of datahandling requirements.
 37. The system of claim 35, further comprising anenforcement system for enforcing the data handling method.
 38. Thesystem of claim 35, wherein the set of coordinate values is appended tothe data item.
 39. A program product stored on a recordable medium forretrieving a data handling method from within a multidimensional datastructure, which when executed, comprises program code for retrievingthe data handling method from within the multidimensional data structureusing a set of coordinate values associated with a data item, whereinthe set of coordinate values corresponds to an address within themultidimensional data structure where the data handling method isstored.
 40. The program product of claim 39, wherein the data handlingmethod comprises a set of data handling requirements.
 41. The programproduct of claim 39, further comprising program code for enforcing thedata handling method.
 42. The program product of claim 39, wherein theset of coordinate values is appended to the data item.